/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package helper;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.filechooser.FileNameExtensionFilter;

/**
 *
 * 
 */
public class Utiles_Archivo extends JP_Utiles_PanelModelo {

    public static boolean renombrar( String cambiar, String nombrenuevo, String directorio ) throws IOException{
        boolean correcto = false;      
        File archivoacambiar = new File(directorio + cambiar);
        File archivonuevo = new File(directorio + nombrenuevo);        
        correcto = archivoacambiar.renameTo(archivonuevo);        
        if (correcto)
            System.out.println("El renombrado ha sido correcto");
        else
            System.out.println("El renombrado no se ha podido realizar");
        return correcto;
    }


    public static void copy(File src, File dst) throws IOException {
        InputStream in = new FileInputStream(src);
        OutputStream out = new FileOutputStream(dst);


        byte[] buf = new byte[1024];
        int len;
        while ((len = in.read(buf)) > 0) {
            out.write(buf, 0, len);
        }
        in.close();
        out.close();
    }

    public void seleccionarArchivo(){
        FileNameExtensionFilter filter = new FileNameExtensionFilter("TXT & DBF", "txt", "dbf");

        JFileChooser jfc = new JFileChooser();
        jfc.setMultiSelectionEnabled( false );
        jfc.addChoosableFileFilter(filter);

        ruta = "S:/APLICA/Cobranza/Triveca/";
        if( ruta != null ){
            jfc.setCurrentDirectory(new File(ruta));
        }

        int returnVal = jfc.showOpenDialog( this );
        if( returnVal == JFileChooser.APPROVE_OPTION ){
            File arch = new File( jfc.getSelectedFile().toString() );
            //this.ruta = arch.getParent(); //Asignamos la ruta guardando temporalmente la ruta donde nos hemos quedado
            System.out.println( "Ruta:  "+ arch.getParent() );
            System.out.println( "archivo seleccionado:  "  + arch.getName() );
        }else{
            System.out.println( "Cancelado por el usuario  ");
        }
    }

    public static void main( String [] args ){
        try {
            //Utiles_Archivo.copiarArchivo("", "", "");
//            Date d = new Date();
//            System.out.println( "getHours" + d.getHours());
//            System.out.println( "getHours" + d.getMinutes());
//            System.out.println( "getHours" + d.getSeconds());
//            System.out.println( "getHours" + d.getTime());
            Utiles_Archivo panel = new Utiles_Archivo();
            JFrame ventana = Utiles_Panel.creaVentana(panel, "Prueba archivo");
            panel.seleccionarArchivo();
            
        } catch (Exception ex) {
            Logger.getLogger(Utiles_Archivo.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    String ruta = null;
}
